﻿using AutoMapper;
using HamcoWcs.Contract.ContractCommon;
using HamcoWcs.Contract.ContractPcon;
using HamcoWcs.Contract.ContractSrm;
using HamcoWcs.DAL;
using HamcoWcs.Entitys.SubTasks;
using HamcoWcs.Models.Common.Enums;
using HamcoWcs.Models.Devices;
using HamcoWcs.Models.NodeInfos;
using HamcoWcs.Service.Common;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;

namespace HamcoWcs.Service.Srm.SrmTaskFinders
{
    /// <summary>
    /// 堆垛机查找任务策略<br/>
    /// 就近搬送，不看优先级
    /// </summary>
    public class SrmTaskFinder_Distance : SrmTaskFinderBase
    {
        public SrmTaskFinder_Distance(AutomaticStorageInfo asrs, WcsDbContext wcsDbContext, IBaseConfigService config, IMapper mapper, IPathService pathService, IPconBaseService pconBaseService, IBaseSrmTaskService srmTaskService, ILocationService locationService)
            : base(wcsDbContext, mapper, config, pathService, pconBaseService, srmTaskService, locationService, asrs)
        {
        }

        public override string Policy => "Distance";

        public override SubTask Find(SrmDto srm)
        {

            throw new NotImplementedException();
        }
    }
}
